module.exports = {
  env: {
    NODE_ENV: '"production"'
  },
  defineConstants: {
  },
  terser: {
    enable: true,
    config: {
      // 配置项同 https://github.com/terser/terser#minify-options
    }
  },
  csso: {
    enable: true,
    config: {
      // 配置项同 https://github.com/css/csso#minifysource-options
    }
  },
  mini: {
    enableSourceMap: false,
    webpackChain (chain, webpack) {
      if(process.env.ANALYZER) {
        chain.plugin('analyzer').use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
      }
      chain.plugin("context").use(webpack.ContextReplacementPlugin, [/moment[/\\]dist[/\\]locale$/, /zh-cn/]);
    }
  },
  h5: {
    /**
     * 如果h5端编译后体积过大，可以使用webpack-bundle-analyzer插件对打包体积进行分析。
     * 参考代码如下：
     * webpackChain (chain) {
     *   chain.plugin('analyzer')
     *     .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
     * }
     */
  }
}
